
package com.javaleague.persistencia.mysql;

import java.sql.ResultSet;
import java.sql.Connection;
import java.sql.SQLException;
import com.javaleague.Constantes;
import java.sql.PreparedStatement;
import com.javaleague.informacion.ErrorGeneral;
import com.javaleague.informacion.InformacionGeneral;

/**
 * @author TaixMiguel
 */
public class DAOPassword {
    public static boolean actualizarPass(int id, int token, String oldPass, String newPass, String name, String IP) {
        Connection conexion = null;
        PreparedStatement pst = null;
        ResultSet rs = null;
        boolean resultado = false;
        
        conexion = Conexion.getConexion();
        try {            
            pst = conexion.prepareStatement("UPDATE usuario SET pwdU=? WHERE idU=? AND tokenUser=? AND pwdU=?");
            pst.setString(1, newPass);
            pst.setInt(2, id);
            pst.setInt(3, token);
            pst.setString(4, oldPass);
                        
            pst.executeUpdate();
            InformacionGeneral.guardarLog(Object.class.getName(), Constantes.Informacion.InfoMensajes.PassUsuario, name, IP);
            resultado = true;
            
        } catch (SQLException ex) {
            ErrorGeneral.guardarLog(Object.class.getName(), Constantes.Informacion.ErrorMensajes.SQLException, ex);
        } catch (Exception ex) {     
            ErrorGeneral.guardarLog(Object.class.getName(), Constantes.Informacion.ErrorMensajes.Exception, ex);
        } finally {
            try {
                conexion.close();
            } catch (SQLException ex) {
                ErrorGeneral.guardarLog(Object.class.getName(), Constantes.Informacion.ErrorMensajes.SQLExceptionClose, ex);
            }
        }
        
        return resultado? true:false;
    }
}
